'use strict';

// 导入fs系统模块
const fs = require('fs');

// 同步读取文件
let data = fs.readFileSync('file.txt', 'utf-8');
console.log(data); // 读取到的内容在此！

// 异步读取文件
fs.readFile('file.txt', 'utf-8', function (err, data) {
    if (err) {
        console.log(`ERROR，读取失败！`);
    } else {
        console.log(`读取成功，内容如下：${data}`);
    }
});

// 同步写文件
let msg = '同步写文件';
fs.writeFileSync('file2.txt', msg);

// 异步写文件
let msg2 = '异步写文件';
fs.writeFile('file3.txt', msg2, function (err) {
    if (err) {
        console.log(`ERROR，写入失败！`);
    } else {
        console.log(`异步写入成功！`);
    }
});

// 文件状态
fs.stat('file.txt', function (err, data) {
    if(!err && data.isFile()){
        console.log(`是文件`);
    }else if (!err && data.isDirectory()){
        console.log(`是文件夹`);
    }else{
        console.log(`ERROR，出错了！`);
    }
});